home *** CD-ROM | disk | FTP | other *** search
/ Chip 2006 June (Extra) / CHIP 2006-06.3.iso / program / opensource / clamav-devel.exe / README < prev    next >
Encoding:
Text File  |  2006-05-16  |  57.4 KB  |  1,451 lines

  1. Note: This README/NEWS file refers to the source tarball. Some things described
  2. here may not be available in binary packages.
  3. --
  4.  
  5. 0.86rc1
  6. -------
  7.  
  8. This release candidate introduces a number of bugfixes and cleanups.
  9. Possible descriptor leaks in archive unpackers and mishandling of fast track
  10. uuencoded files have been fixed in libclamav. Database reloading in
  11. clamav-milter has been improved.
  12.  
  13. --
  14. The ClamAV team (http://www.clamav.net/team.html)
  15.  
  16. 0.85.1
  17. ------
  18.  
  19. A problem where an email with more than one content-disposition type line,
  20. one or more of which was empty, could crash libclamav has been fixed. Other
  21. minor bugfixes have been made.
  22.  
  23. --
  24. The ClamAV team (http://www.clamav.net/team.html)
  25.  
  26. 0.85
  27. ----
  28.  
  29. Bugfixes in this release include correct signature offset calculation in large
  30. files, proper handling of encrypted zip archives, and others.
  31.  
  32. --
  33. The ClamAV team (http://www.clamav.net/team.html)
  34.  
  35. 0.84
  36. ----
  37.  
  38. This version improves detection of JPEG (MS04-028) based exploits, introduces
  39. support for TNEF files and new detection mechanisms. Various bugfixes
  40. (including problems with scanning of digest mail files) and improvements
  41. have been made.
  42.  
  43.  
  44. ** We encourage users to help testing the development versions, now with **
  45. ** rewritten RAR code and support for 3.0 archives!             **
  46. **            http://www.clamav.net/snapshot/             **
  47.  
  48.  
  49. -) libclamav:
  50.     + JPEG exploit detector now also checks embedded Photoshop thumbnail images
  51.     + archive meta-data scanner (improves malware detection within encrypted
  52.       archives)
  53.     + support for TNEF (winmail.dat) decoding
  54.     + support for all tar archive formats
  55.     + MD5 implementation replaced with a slightly faster one
  56.     + improved database reloading with reference counter
  57.     + database updateable false positive eliminator
  58.     + speed improvements
  59.     + various bugfixes
  60.  
  61. -) clamd:
  62.     + VirusEvent now sets CLAM_VIRUSEVENT_FILENAME and CLAM_VIRUSEVENT_VIRUSNAME
  63.       environment variables
  64.  
  65. -) clamav-milter:
  66.     + improved database update detection when not --external
  67.  
  68. -) clamscan:
  69.     + new options --include-dir and exclude-dir
  70.     + new option --max-dir-recursion
  71.  
  72. -) freshclam:
  73.     + new directive LocalIPAddress
  74.  
  75. -) contrib:
  76.     + clamdmon 1.0 - clamdwatch replacement written in C
  77.  
  78. -) 3rd party software:
  79.     + hMailServer - open source e-mail server for Microsoft Window
  80.     + pop3.proxy - proxy server for the POP3 protocol
  81.     + HTTP Anti Virus Proxy
  82.     + SmarterMail Filter - ClamAV based plugin for SmarterMail Mail Server
  83.     + smf-clamd - small & fast virus filter for Sendmail
  84.     + Squidclam - replacement for SquidClamAV-Redirector.py written in C
  85.     + QtClamAVclient - remote clamd client based on the Qt Toolkit
  86.     + qpsmtp - flexible smtpd daemon written in Perl
  87.  
  88. News:
  89.  
  90. Palo Alto, Calif. March 31st 2005 - Clam AntiVirus, the leading Open Source
  91. antivirus toolkit, and Sensory Networks, the leading provider of hardware
  92. acceleration for network security applications, announced a partnership
  93. to provide hardware acceleration support for the Clam AntiVirus suite.
  94. [...]
  95. Support for Sensory Networks' NodalCore acceleration in ClamAV will be
  96. available in version 0.90 of the software suite in Q3 2005. For more
  97. information please visit:
  98. http://www.clamav.net/partners/partner-sn.html
  99. http://www.sensorynetworks.com/
  100.  
  101.  
  102. The ClamAV project announces the opening of the official merchandise store:
  103.  
  104. http://www.cafepress.com/clamav/
  105.  
  106. A big thank you to Finndesign (http://www.finndesign.fi) which
  107. volunteered to design the whole line of products, including:
  108.  
  109. - t-shirts (for women and men)
  110. - golf shirt
  111. - sweatshirt
  112. - coffee mug
  113. - mousepad
  114. - stickers
  115. - scrapbook
  116.  
  117. By purchasing our merchandise, you contribute to the development of ClamAV.
  118.  
  119. --
  120. The ClamAV team (http://www.clamav.net/team.html)
  121.  
  122.  
  123. 0.83
  124. ----
  125.  
  126. Due to a high number of bad files produced by broken software, the MS05-002
  127. exploit detector now only checks specific RIFF files. This version also fixes
  128. a stability problem of clamav-milter/clamd and improves e-mail scanning.
  129.  
  130. --
  131. The ClamAV team (http://www.clamav.net/team.html)
  132.  
  133. 0.82
  134. ----
  135.  
  136. This release adds generic detection of MS05-002 ("Vulnerability in Cursor and
  137. Icon Format Handling Could Allow Remote Code Execution") based exploits.
  138. Fixes include correct attachment scanning in e-mails generated by some
  139. Internet worms (broken in 0.81), removed false positive "Suspect.Zip"
  140. warning on non-standard zip archives created by ICEOWS, better proxy support
  141. in freshclam, and speed improvements.
  142.  
  143. --
  144. The ClamAV team (http://www.clamav.net/team.html)
  145.  
  146.  
  147. 0.81
  148. ----
  149.  
  150. Scan engine improvements were made. The internal mail scanner now supports
  151. multipart/partial messages, and support for decoding non-standard mail files
  152. was greatly enhanced. clamav-milter by default uses libclamav and scans emails
  153. itself without the use of clamd. libclamav can now extract RFC2397 encoded
  154. data within HTML documents, block zip archives with modified information in
  155. local header, and scan HQX files. PE file structure rebuilding from compressed
  156. executables was improved.
  157.  
  158. Important note to clamdwatch users: please upgrade to the latest version
  159. (contrib/clamdwatch) as soon as possible.
  160.  
  161. -) libclamav:
  162.     + major improvements in the mail scanning engine:
  163.     o support for multipart/partial messages
  164.     o improved support for non-standard quoted-printable attachments
  165.     o in some situations it will try to guess a correct mode (e.g.
  166.       a good type for an incorrect content-type, a best guess for an
  167.       unknown encoding type, etc.)
  168.     o handling of RFC822 comments in the commands (e.g.: Co(foo)ntent-Type:
  169.       text/plain)
  170.     o better recovery if memory softlimit is hit
  171.     o new test code that decodes emails without parsing them first (must
  172.       be enabled manually before compilation)
  173.  
  174.     + support for extracting RFC2397 encoded data within HTML documents
  175.     + blocking of zip archives with modified information in local header
  176.     + improved PE structure rebuilding from compressed executables
  177.     + improved support for zip archives
  178.     + support for Mac's HQX file format
  179.     + stability and (minor) security fixes
  180.     + a lot of minor improvements, including support for new platforms
  181.  
  182. -) clamd:
  183.     + new directive ExitOnOOM (stop the deamon when libclamav reports an out of
  184.       memory condition)
  185.     + new directives StreamMinPort and StreamMaxPort (port range specification
  186.       for a stream mode)
  187.     + support for passing of file descriptors
  188.  
  189. -) clamdscan:
  190.     + added support for --move and --remove
  191.  
  192. -) clamav-milter:
  193.     + by default uses libclamav to scan e-mails
  194.     + new option --external (enables the use of clamd)
  195.     + various optimisations
  196.  
  197. -) freshclam:
  198.     + the DNS mode is now enabled by default (no need for DNSDatabaseInfo in
  199.       freshclam.conf)
  200.     + --no-dns uses a If-Modified-Since method instead of a range GET
  201.     + added support for AllowSupplementaryGroups
  202.  
  203. -) sigtool:
  204.     + new options --vba and --vba-hex (extract VBA/Word6 macros and optionally
  205.       display the corresponding hex values; Word6 binary code will be
  206.       disassembled)
  207.  
  208. -) The list of third party programs with support for ClamAV is growing
  209.    rapidly. Here are the latest additions (see clamdoc.pdf for details):
  210.  
  211.     + AVScan - a libclamav based GUI a-v scanner for Unix
  212.     + clamailfilter - a Python script that provides a-v scanning via procmailrc
  213.     + ClamAVPlugin - A ClamAV plugin for SpamAssassin 3.x
  214.     + ClamCour - an e-mail filter for Courier
  215.     + clamfilter - a small, secure, and efficient content filter for Postfix
  216.     + ClamMail - an anti-virus POP3 proxy for Windows
  217.     + ClamShell - a Java GUI for clamscan
  218.     + ClamTk - a perl-tk GUI for ClamAV
  219.     + clapf - a virus scanning and antispam content filter for Postfix
  220.     + D bindings for ClamAV - ClamAV bindings for the D programming language
  221.     + Frox - a transparent FTP proxy
  222.     + KMail - a fully-featured email client now supports ClamAV out of box
  223.     + Mail Avenger - a highly-configurable SMTP server with a-v support
  224.     + Mailnees - a mail content filter for Sendmail and Postfix
  225.     + Maverix - anti-spam and anti-virus solution for AOLServer
  226.     + Moodle - scan files submitted by students for viruses!
  227.     + php-clamav - scan files from within PHP
  228.     + pymavis - a powerful email parser, similar to the old amavis-perl
  229.     + QClam - a simple program to plug ClamAV to a qmail mailbox
  230.     + qmailmrtg7 - display graphs of viruses found by ClamAV
  231.     + qSheff - an e-mail filter for qmail
  232.     + SafeSquid - a feature rich content filtering internet proxy
  233.     + Scrubber - a server-side daemon for filtering mail content
  234.     + simscan - an e-mail and spam filter for qmail
  235.     + smtpfilter - scan SMTP session for viruses
  236.     + snort-inline - scan your network traffic for viruses with ClamAV
  237.     + SquidClamAV Redirector - a Squid helper script which adds virus scanning 
  238.     + WRAVLib - a library for a-v integration with Mono/.NET applications
  239.  
  240. --
  241. The ClamAV team (http://www.clamav.net/team.html)
  242.  
  243.  
  244. 0.80
  245. ----
  246.  
  247. Stable version. Please read the release notes for the candidate versions below.
  248.  
  249. --
  250. The ClamAV team (http://www.clamav.net/team.html)
  251.  
  252.  
  253. 0.80rc4
  254. -------
  255.  
  256. Improvements in this release include better JPEG exploit verification,
  257. faster base64 decoding, support for GNU tar files, updated on-access scanner,
  258. and others.
  259.  
  260. --
  261. The ClamAV team (http://www.clamav.net/team.html)
  262.  
  263. 0.80rc3
  264. -------
  265.  
  266. This release candidate eliminates possible false positive alerts in UPX/FSG
  267. compressed files and clarifies behaviour of default actions in clamd and
  268. freshclam.
  269.  
  270. We encourage users to take advantage of our new mirror structure. In order to
  271. download the database from the closest mirror you should configure freshclam
  272. to use db.XY.clamav.net where XY is your country code (see
  273. http://www.iana.org/cctld/cctld-whois.htm for the full list). Please add
  274. the following lines to freshclam.conf:
  275.  
  276.     DNSDatabaseInfo current.cvd.clamav.net
  277.     DatabaseMirror db.XY.clamav.net
  278.     DatabaseMirror database.clamav.net
  279.  
  280. DNSDatabaseInfo enables database and software version verification through
  281. DNS TXT records, and the second database mirror acts as a fallback in case
  282. a connection to the first mirror fails for some reason.
  283.  
  284.  
  285. 0.80rc2
  286. -------
  287.  
  288. This update fixes a serious bug in e-mail scanner.
  289.  
  290.  
  291. 0.80rc
  292. ------
  293.  
  294. The development version of ClamAV is ready for general testing! New mechanisms
  295. have already proved very nasty to Internet worms successfully protecting
  296. against the new versions R, S, T, U, V and W of the infamous Mydoom worm
  297. and detecting them as Worm.Mydoom.Gen before they were analysed and specific
  298. signatures added by the ClamAV database maintainers. That means servers running
  299. the new version of ClamAV have detected and blocked 100% of Mydoom attacks!
  300.  
  301. New features in this release include:
  302.  
  303. -) libclamav
  304.     + Portable Executable analyser (CL_SCAN_PE) featuring:
  305.     o UPX decompression (all versions)
  306.     o Petite decompression (2.x)
  307.     o FSG decompression (1.3, 1.31, 1.33)
  308.     o detection of broken executables (CL_SCAN_BLOCKBROKEN)
  309.     + new, memory efficient, pattern matching algorithm (multipattern variant
  310.       of Boyer-Moore) - it's now primary matcher and Aho-Corasick is only used
  311.       for regular expression extended signatures
  312.     + new signature format with advanced target type and offset specification
  313.     + support for MD5 based signatures
  314.     + extended regular expression scanner
  315.     + added support for MS cabinet files
  316.     + added support for CHM files
  317.     + added support for POSIX tar archives
  318.     + scanning inside PowerPoint documents
  319.     + HTML normaliser with support for decoding of MS Script Encoder code
  320.     + great improvements in e-mail scanner (now handles even more worm tricks)
  321.     + new method of mail files detection
  322.     + all e-mail attachments are now scanned (previously only the first ten
  323.       attachments were scanned)
  324.     + added support for scanning URLs in e-mails (CL_SCAN_MAILURL)
  325.     + detection of Worm.Mydoom.M.log
  326.     + updated API (still backward compatible but please consult clamdoc.pdf
  327.       (Section 6) and adapt your software)
  328.  
  329. -) clamd
  330.     + new directive ScanHTML (enables HTML normalisator and ScrEnc decoder)
  331.     + new directive ScanPE (win32 executable analyser and decompressor)
  332.     + new directive DetectBrokenExecutables (try to detect broken executables
  333.       and mark them as Broken.Executable)
  334.     + new directive MailFollowURLs (try to download and scan files from URLs
  335.       in mails. BE CAREFUL! DO NOT ENABLE IT ON LOADED MAIL SERVERS)
  336.     + new directive ArchiveBlockMax (archives that exceed limits will be
  337.       marked as viruses)
  338.     + clamav.conf was renamed clamd.conf
  339.  
  340. -) clamscan
  341.     + mail files are scanned by default, use --no-mail to disable it
  342.     + new option --no-html (disables HTML normalisator)
  343.     + new option --no-pe (disables PE analyser)
  344.     + new option --detect-broken
  345.     + new option --block-max
  346.     + new option --mail-follow-urls (download and scan files from URLs in mails)
  347.  
  348. -) clamdscan
  349.     + now prints warnings if some activated command line options are only
  350.       supported by clamscan
  351.     + added support for archive scanning in stdin mode
  352.  
  353. -) clamav-milter
  354.     + improved template file format
  355.     + quarantined file names now contain virus names
  356.     + initial support for SESSION mode of clamd
  357.  
  358. -) freshclam:
  359.     + new directive DNSDatabaseInfo that enables ultra lightweight version
  360.       verification method through DNS (using TXT records). Based on idea by
  361.       Christopher X. Candreva and enabled by default.
  362.       (see http://www.gossamer-threads.com/lists/clamav/users/11102)
  363.     + new option --no-dns (quick option to disable DNS method without editing
  364.       freshclam.conf)
  365.  
  366. -) sigtool
  367.     + removed ability of automatic signature generation (use MD5 sums to
  368.       create your own signatures, see signatures.pdf for details)
  369.     + new option --md5
  370.     + new option --html-normalise (saves HTML normalisation and decryption
  371.       results in three html files in current directory)
  372.  
  373. -) configure:
  374.     + new option --disable-gethostbyname_r (try enabling it if clamav-milter
  375.       compilation fails)
  376.     + new option --disable-dns (try enabling it if freshclam compilation fails)
  377.     + extended regular expression scanner
  378.  
  379. -) documentation
  380.     + included new Mac OS X installation instructions
  381.     + official documentation rewritten and outdated docs removed
  382.  
  383. -) new 3rd party software with support for ClamAV:
  384.     + OdeiaVir - an e-mail filter for qmail and Exim
  385.     + ClamSMTP - a lightweight (written in C) and simple filter for Postfix
  386.     + Protea AntiVirus Tools - a virus filter for Lotus Domino
  387.     + PTSMail Utilities - an e-mail filter for Sendmail
  388.     + mxGuard for IMail - a mail filter for Ipswitch IMail (W32)
  389.     + Zabit - a content and attachment filter for qmail
  390.     + BeClam - ClamAV port for BeOS
  391.     + clamXav - a virus scanner with GUI for Mac OS X
  392.  
  393. Special thanks to aCaB for his work on UPX, FSG and Petite decompressors.
  394.  
  395. Thanks to good reaction times on new threats ClamAV was awarded as best
  396. security tool for 2004 by Linux Journal: "...With this year's outbreak of
  397. e-mail worms for non-Linux platforms, ClamAV has been getting quite a workout,
  398. and Linux admins on mailing lists report that database update times are keeping
  399. up with or beating the proprietary alternatives." Thanks!
  400.  
  401. SourceWear.com is selling some very nice t-shirts and polo shirts powered by
  402. ClamAV. Wear them and virus writers will stay away from you :-) A quarter out
  403. of every dollar profited from the sale of these shirts will go to the ClamAV
  404. project. Visit http://www.sourcewear.com and click on ClamAV logo! 
  405.  
  406.  
  407. --
  408. The ClamAV team (http://www.clamav.net/team.html)
  409.  
  410. 0.75
  411. ----
  412.  
  413. This release fixes detection of e-mails generated by Worm.Mydoom.I.
  414.  
  415. Important notice for people using ClamAV 0.60:
  416. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  417.  
  418. Our logs show that there is still a small percentage of ClamAV 0.60
  419. installations updating their database. ClamAV 0.60 was released on
  420. July 29th, 2003 and it was the last release to use the old database
  421. format. Starting from version 0.65, released on November 12nd, ClamAV
  422. uses a new database format, which is compressed and digitally signed.
  423. We have been distributing the database in both formats till now, but
  424. we plan to drop support for ClamAV 0.60 on September 1st.
  425.  
  426. We encourage _all_ users to upgrade to the latest release available.
  427. People running an old version of ClamAV are missing many viruses and 
  428. may experience stability problems.
  429.  
  430. On non-production systems you can try the latest development version.
  431. The new engine not only speeds up the scanning process but also limits
  432. memory usage by about 8 MB ! It's able to scan new formats, including
  433. CAB, CHM, UPX, HTML (normalisation), PowerPoint macros and can detect
  434. annoying e-mails with empty attachments generated by new Bagle variants.
  435.  
  436. --
  437. The ClamAV team (http://www.clamav.net/team.html)
  438.  
  439. 0.74
  440. ----
  441.  
  442. Bugfixes in this version include crashes with multipart/mixed messages
  443. and corrupted OLE2 and Zip files. Improvements include various optimisations
  444. of mail scanning and clamav-milter and clamdscan behaviour.
  445.  
  446.  
  447. New members of our "3rd party software" list:
  448.  
  449.     + MyClamMailFilter        an e-mail filter for procmail (written in C)
  450.     + clamaktion        scan files from the right-click Konqueror menu
  451.     + QMVC            Qmail Mail and Virus Control
  452.     + pyclamav            Python binding for ClamAV
  453.     + FETCAV            Front End To Clam AntiVirus based on Xdialog
  454.     + Famuko            an on-access scanner working in a userspace
  455.     + SoftlabsAV        a generic anti-virus filter for procmail
  456.  
  457.  
  458. Japanese users can take an advantage of the new ClamAV related site:
  459.     http://clamav-jp.sourceforge.jp/
  460. and join the clamav-jp-users mailing list.
  461.  
  462.  
  463. --
  464. The ClamAV team (http://www.clamav.net/team.html)
  465.  
  466.  
  467. 0.73
  468. ----
  469.  
  470. This version fixes memory management problems in the OLE2 decoder and
  471. improves mail scanning. Because of the rapid ClamAV development the team
  472. encourages users to help in testing new features:
  473.  
  474.         http://www.clamav.net/snapshot
  475.  
  476. Thank you for using ClamAV !
  477.  
  478. --
  479. The ClamAV team (http://www.clamav.net/team.html)
  480.  
  481. 0.72
  482. ----
  483.  
  484. Major bugfixes in this release include crashes with corrupted BinHex messages
  485. and some Excel documents. Protection against archive bombs (not fully
  486. functional since 0.70) was improved and a number of other improvements were
  487. made.
  488.  
  489. --
  490. The ClamAV team (http://www.clamav.net/team.html)
  491.  
  492. 0.71
  493. ----
  494.  
  495. This release fixes all bugs found in 0.70 and introduces a few new features -
  496. the noteworthy changes include:
  497.  
  498. -) libclamav:
  499.     + support nested OLE2 files 
  500.     + support Word6 macro code
  501.     + ignore popular file types (media, graphics)
  502.     + support compress.exe (SZDD) compression (test/test.msc)
  503.     + improve virus detection in e-mails
  504.  
  505. -) clamscan:
  506.     + automatically decide (by comparing daily.cvd version numbers) which
  507.       database directory (hardcoded or clamav.conf's one) to use
  508.     + support compression ratio feature (--max-ratio)
  509.     + allow regular expressions in --[in|ex]clude
  510.     + do not overwrite old files in a quarantine directory but add a numerical
  511.       extension to new files
  512.     + respect --tempdir in libclamav
  513.     + fix access problem when calling external unpackers in a superuser mode
  514.     + fix file permission corruption with --deb in a superuser mode
  515.  
  516. -) clamd
  517.     + support log facility specification in syslog's style (LogFacility)
  518.     + new directive LeaveTemporaryFiles (Debug no longer leaves temporary
  519.       files not removed)
  520.  
  521. -) clamav-milter:
  522.     + include the virus name in the 550 rejection
  523.     + support user defined template for virus notifications (--template-file)
  524.     + sort quarantine messages by date
  525.     + improve thread management
  526.     + add X-Virus-Scanned and X-Infected-Received-From: headers
  527.     + improve load balancing (when using remote servers with --server)
  528.     + send 554 after DATA received, not 550
  529.     + save PID (--pidfile)
  530.  
  531. -) documentation:
  532.     + German clamdoc.pdf translation (Rupert Roesler-Schmidt and Karina
  533.       Schwarz, uplink coherent solutions, http://www.uplink.at)
  534.     + new Japanese documentation (Masaki Ogawa)
  535.  
  536.  
  537. --
  538. The ClamAV team (http://www.clamav.net/team.html)
  539.  
  540.  
  541.  
  542. 0.70
  543. ----
  544.  
  545. The two major changes in this version are new thread manager in clamd
  546. and support for decoding MS Office VBA macros. Both of them have been
  547. implemented by Trog. Besides, there are many improvements and bugfixes
  548. (all listed in ChangeLog), a short summary:
  549.  
  550. -) clamd
  551.     + new thread manager (with better SMP support)
  552.     + on-access scanning now also available on FreeBSD (with Dazuko 2.0)
  553.     + new directive ArchiveBlockEncrypted
  554.     + new directive ReadTimeout (replaces ThreadTimeout)
  555.     + handle SIGHUP (re-open logfile) and SIGUSR2 (reload database)
  556.     + respect TCPAddr in stream scanner
  557.  
  558. -) clamav-milter:
  559.     + TCPWrappers support
  560.  
  561. -) libclamav:
  562.     + support MS Office documents (OLE2) and VBA macro decoding
  563.     + support encrypted archive detection
  564.     + new flags: CL_OLE2, CL_ENCRYPTED (see clamdoc.pdf, Section 6.1)
  565.     + improve virus detection in big files
  566.     + improve support for multipart, bounce and embedded RFC822 messages
  567.     + improve RAR support
  568.     + include backup snprintf implementation
  569.  
  570. -) clamscan:
  571.     + new option: --block-encrypted
  572.  
  573. -) freshclam
  574.     + new option: --pid, -p (write pid file if run as daemon)
  575.     + handle SIGHUP (re-open logfile), SIGTERM (terminate with log message),
  576.       SIGALRM and SIGUSR1 (wake up and check mirror)
  577.     + fix bug with -u and -c handling
  578.  
  579. -) contrib
  580.     + windows clamd client now available with source code
  581.  
  582. -) documentation:
  583.     + new Polish documentation on ClamAV and Samba integration
  584.     + official documentation updated
  585.  
  586.  
  587. Special thanks to Dirk Mueller <mueller*kde.org> for his code review,
  588. many bugfixes and cleanups.
  589.  
  590.  
  591. Thanks to the help of many companies (clamdoc.pdf: Section 2.10,
  592. http://www.clamav.net/mirrors.html) we have 49 very fast and reliable
  593. virus database mirrors in 22 regions and the number is still growing.
  594. As of March 2004 we attempt to redirect our users to the closest pool
  595. of mirrors by looking at their ip source address when they try to resolve
  596. database.clamav.net. Our DNS servers can answer with a CNAME to:
  597. db.europe.clamav.net, db.america.clamav.net, db.asia.clamav.net or
  598. db.other.clamav.net. Our advanced push-mirroring mechanism (maintained by
  599. Luca Gibelli) allows database maintainers to update all the mirrors in less
  600. than one minute !
  601.  
  602.  
  603. There will be no major feature enhancements in the 0.7x series. Our work
  604. will be concentrated on a new scanning engine and preliminary heuristics -
  605. please help us and test CVS snapshots from time to time.
  606.  
  607.  
  608. We are happy to announce new programs with support for ClamAV (all of them
  609. have been reviewed by our team - more info in the documentation and
  610. on our website: http://www.clamav.net/3rdparty.html):
  611.  
  612.     + ClamWin - a GUI for Windows (!)
  613.     + KlamAV - a collection of GUI tools for using ClamAV on KDE
  614.     + clamscan-procfilter - a Perl procmail filter
  615.     + j-chkmail - a powerful filter for sendmail
  616.     + qscanq - Virus Scanning for Qmail
  617.     + clamavr - a Ruby binding for ClamAV
  618.     + DansGuardian Anti-Virus Plugin
  619.     + Viralator - a Perl script that virus scans http downloads
  620.     + ClamAssassin - a filter for procmail
  621.     + Gadoyanvirus - a filter for Qmail
  622.     + OpenProtect - a complete e-mail protection solution
  623.     + RevolSys SMTP kit for Postfix - an antispam/antivirus tools installation
  624.     + POP3 Virus Scanner Daemon
  625.     + mailman-clamav - a virus filter for Mailman
  626.     + wbmclamav - a webmin module to manage ClamAV
  627.     + Scan Log Analyzer
  628.     + mailgraph - a RRDtool frontend for Postfix Statistics
  629.     + INSERT - a security toolkit on a credit card size CD
  630.     + Local Area Security - a Live CD Linux distribution
  631.  
  632. --
  633. The ClamAV team (http://www.clamav.net/team.html)
  634. April 17, 2004
  635.  
  636.  
  637. 0.68-1
  638. ------
  639. Fixed RAR support.
  640.  
  641. 0.68
  642. ----
  643. This version fixes a crash with some RAR archives generated by the Bagle worm,
  644. also a few important fixes have been backported from CVS.
  645.  
  646. We strongly encourage users to install the 0.70-rc version (released today).
  647.  
  648. 0.67
  649. ----
  650. This release fixes a memory management problem (platform dependent; can lead
  651. to a DoS attack) with messages that only have attachments (reported by Oliver
  652. Brandmueller). It also contains patches for a few problems found in 0.66 and
  653. has better Cygwin support.
  654.  
  655. 0.66
  656. ----
  657. This version is a response to the "clamav 0.65 remote DOS exploit" information
  658. published on popular security-related mailing lists. Unfortunately we had
  659. not been contacted by the author before he published that and had to release
  660. this (unplanned) package very quickly (it should be mentioned that CVS version
  661. was not vulnerable to the exploit). Untested code has been disabled also
  662. the Dazuko support is temporarily not available (if you really need it please
  663. use a CVS version or wait for a next stable release). Other noteworthy changes:
  664.  
  665. -) clamd:
  666.     + fixed database timestamp handling (and a double reload problem reported
  667.       by Alex Pleiner and Ole Stanstrup)
  668.     + new directive: ArchiveMaxCompressionRatio
  669.     + new command: SESSION (starts a clamd session and allows to do multiple
  670.       commands per TCP session)
  671.     + new directives: TemporaryDirectory, LogClean (Andrey V. Malyshev)
  672.  
  673. -) clamav-milter: (Nigel Horne)
  674.     + added support for AllowSupplementaryGroups and ThreadTimeout
  675.     + added --quarantine-dir (thanks to Michael Dankov)
  676.     + added --noreject (thanks to Vijay Sarvepalli)
  677.     + added --headers (thanks Leonid Zeitlin)
  678.     + added --sign option
  679.  
  680. -) libclamav:
  681.     + detect Worm.SCO.A bounces (Nigel)
  682.     + prevent buffer overflow in broken uuencoded files (Nigel)
  683.     + scan multipart alternatives that have no boundaries (Nigel)
  684.     + better handling of encapsulated messages (Nigel)
  685.     + locate uuencoded viruses hidden in text portions of multipart/mixed
  686.       mime messages (Nigel)
  687.     + initial support for BinHex (Nigel)
  688.     + fixed a mail recursion loop (problem reported by Alex Kah and Kristof
  689.       Petr)
  690.     + fixed bzip2 memory limit (improper call suggested by the buggy libbz2
  691.       documentation, problem reported by Tomasz Klim)
  692.     + fixed on error descriptor leak in CVD unpacker (Thomas Lamy)
  693.     + fixed memory leak in digital signature verification code (Thomas Lamy)
  694.     + added maximal compression ratio limit (cl_limits->maxratio)
  695.  
  696. -) clamscan:
  697.     + support for multiple arguments on command line (Thomas Lamy)
  698.     + fixed buffer overflow in --move (Denis De Messemacker)
  699.     + removed support for sendfile() under Linux
  700.  
  701. -) freshclam:
  702.     + support for freshclam.conf (that may be optionally merged with
  703.       clamav.conf, command line options overwrite config settings)
  704.     + work-around for potential database downgrade (subtle problem
  705.       in r-r dns handling) - reported by Daniel Mario Vega and patched
  706.       by Luca Gibelli
  707.  
  708. -) sigtool:
  709.     + list virus names with --list-sigs (-l)
  710.  
  711. -) contrib:
  712.     + clamdwatch (by Mike Cathey)
  713.     + windows clamd client with drag&drop support (Nigel Horne)
  714.  
  715. -) documentation:
  716.     + complete clamdoc.pdf French translation by Stephane Jeannenot
  717.     + Polish how-to on ClamAV and Sendmail integration (with clamav-milter)
  718.       by Przemyslaw Holowczyc
  719.  
  720.  
  721. News:
  722.  
  723. ClamAV was the first anti-virus protecting against Worm.SCO.A (aka MyDoom.A) !
  724. The signature was published by Diego d'Ambra in the daily update 105,
  725. 26-Jan-2004 20:23 GMT and we were at least two hours faster than "big" AV
  726. vendors:
  727. http://sourceforge.net/mailarchive/forum.php?thread_id=3764826&forum_id=34654
  728. http://www.pcwelt.de/news/viren_bugs/37278/4.html
  729.  
  730.  
  731. clamav-devel is finally able to decode OLE2 (Microsoft Office) files and
  732. decompress VBA streams ! The code is developed by Trog, official ClamAV
  733. developer. Also we're testing new clamd implementation that will solve
  734. several important problems (especially that "Time out" related). Please
  735. help us and test the latest CVS version.
  736.  
  737.  
  738. The virus database now contains more than 20.000 signatures ! On January 8,
  739. Denis De Messemacker (who joined our team 3 months ago) added signatures for
  740. about 7700 new viruses. Also special thanks go to Tomasz Papszun for his
  741. hard work on daily submissions and forcing us to keep ClamAV quality on
  742. the highest possible level.
  743.  
  744.  
  745. New mirroring mechanisms. Luca Gibelli (ClamAV) and mirror administrators
  746. (22 sites, http://www.clamav.net/mirrors.html, please see clamdoc.pdf for
  747. a complete mirror information) are converting mirrors to new "push mirroring"
  748. method. It uses advanced techniques to ensure all the mirrors are up to date.
  749. More info: http://www.clamav.net/docs/mirrors
  750.  
  751.  
  752. "Newsworthy Hack of Kindness" - Affero.net is featuring ClamAV in its latest
  753. newsletter (Volume #9, January 2004: http://www.affero.net/nl/dec03.html).
  754. Affero is a great rate-donate system and its mission is to bring a culture
  755. of patronage to the Internet. Currently we only accept donations via Affero.
  756. You can also help us and promote our project by adding the ClamAV logo to
  757. your home page. Look at http://www.clamav.net/donate.html for more information.
  758.  
  759.  
  760. We would like to thank our donors:
  761.  
  762.     * Jeremy Garcia (http://www.linuxquestions.org)
  763.     * Andries Filmer (http://www.netexpo.nl)
  764.     * David Eriksson (http://www.2good.nu)
  765.     * Dynamic Network Services, Inc (http://www.dyndns.org)
  766.     * epublica
  767.     * Invisik Corporation (http://www.invisik.com)
  768.     * Keith (http://www.textpad.com)
  769.     * Explido Software USA Inc. (http://www.explido.us)
  770.     * cheahch from Singapore
  771.     * Electric Embers
  772.     * Stephane Rault
  773.     * Brad Koehn
  774.     * David Farrick
  775.     * ActiveIntra.net Inc. (http://www.activeintra.net)
  776.     * An anonymous donor from Colorado, US
  777.  
  778. --
  779. Tomasz Kojm <tkojm*clamav.net>
  780. February 10, 2004
  781.  
  782.  
  783. 0.65
  784. ----
  785. IMPORTANT NOTE: The project has been moved into SourceForge. The only official
  786.         ClamAV's homepage is www.clamav.net (however clamav.elektrapro.
  787.         com still works). We would like to thank ElektraPro.com for
  788.         their support for the open-source community  - THANKS !
  789.  
  790.  
  791. ClamAV 0.65 introduces a new database container file format (called CVD) with
  792. support for digital signatures and compression. Please remove the old
  793. databases from your database directory before the installation. And the most
  794. important thing: clamd stability has been greatly improved (especially under
  795. FreeBSD) ! Also we have a new mirror infrastructure - you will find all the
  796. details in clamdoc.pdf. If you want to become an official ClamAV mirror
  797. (with entry in database.clamav.net) please read the clamav-mirror-howto.pdf
  798. document and contact our administrator - Luca Gibelli <nervous*clamav.net>.
  799.  
  800. Noteworthy changes in this version:
  801.  
  802. -) clamd:
  803.     + fixed a race condition in database reloading code (random crashes
  804.       under high load)
  805.     + fixed a race condition with the improperly initialized session start time
  806.       (thanks to Michael Dankov)
  807.     + fixed PidFile permissions (Magnus Ekdahl, bug reported by Tomasz Papszun)
  808.     + fixed LogFile permissions (Magnus Ekdahl)
  809.     + new directive ScanRAR (bacause RAR support is now disabled by default)
  810.     + new directive VirusEvent
  811.     + new directive FixStaleSocket (Thomas Lamy and Mark Mielke)
  812.     + new directive TCPAddr (Bernard Quatermass, fixed by Damien Curtain)
  813.     + new directive Debug
  814.  
  815. -) clamav-milter: (Nigel Horne <njh*clamav.net>)
  816.     + new --force-scan flag
  817.     + new -P and -q flags by Nicholas M. Kirsch
  818.     WARNING: clamav-milter and our mail scanner are still in high development
  819.          and may be unstable. You should always use the CVS version.
  820.  
  821. -) libclamav:
  822.     + support for a new database container format (CVD) - compressed and
  823.       digitally signed
  824.     + better protection against malformed zip archives (such as Mimail)
  825.     + mail decoder fixes (thanks to Rene Bellora, Bernd Kuhls, Thomas Lamy,
  826.       Tomasz Papszun) (Nigel Horne)
  827.     + memory leak fixes (Thomas Lamy)
  828.     + new scan option CL_DISABLERAR (disables built-in RAR unpacker)
  829.  
  830. -) freshclam:
  831.     + fixed --on-error-execute behaviour (David Woakes)
  832.     + new option --user (-u) USER - run as USER instead of the default user.
  833.       Patch by Damien Curtain.
  834.     + rewritten to use database.clamav.net and CVD
  835.  
  836. -) documentation:
  837.     + new Spanish documentation on ClamAV and Sendmail integration by
  838.       Erick Ivaan Lopez Carreon
  839.     + included clamdoc.pdf Turkish translation by yavuz kaya and â–Œbrahim erken
  840.     + included clamav-mirror-howto.pdf by Luca Gibelli
  841.     + included clamd+daemontools HOWTO by Jesse D. Guardiani
  842.     + included signatures.pdf
  843.     + man pages: updated
  844.     + clamdoc.pdf: rewritten
  845.  
  846. New members of our list of ClamAV certified software (see clamdoc.pdf for
  847. details):
  848.     + cgpav
  849.     + smtp-vilter
  850.     + IVS Milter
  851.     + scanexi
  852.     + Mail::ClamAV
  853.     + OpenAntiVirus samba-vscan
  854.     + Sylpheed Claws
  855.     + nclamd
  856.  
  857. Thanks to Mia Kalenius and Sergei Pronin we have a new official logo !
  858.  
  859. Thank you for using ClamAV !
  860.  
  861. --
  862. Tomasz Kojm <tkojm*clamav.net>
  863. November 12, 2003
  864.  
  865.  
  866.  
  867. 0.60
  868. ----
  869.  
  870. Hello again...
  871.  
  872. This is a new, (very?) stable release of Clam AntiVirus. 0.60 was developed
  873. and stabilized for over seven months and many people had contributed to the
  874. final release. This version introduces many enhancements and a new program:
  875. clamav-milter written by ClamAV developer Nigel Horne. This is a mail scanner
  876. for Sendmail/milter written entirely in C, which uses clamd for virus scanning.
  877. Clamav-milter and clamd duet is a powerful solution for systems where high
  878. performance is required. Please check clamdoc for more detail.
  879.  
  880.  
  881.     Many people get confused with ClamAV database status because of
  882.     the OpenAntiVirus update information at:
  883.         http://openantivirus.org/latest.php
  884.     (last update at 17 October, 2002). The ClamAV virus database contains
  885.     the OAV database (with some signatures fixed or removed) but we
  886.     develop it independently of the OAV project. Our database is updated
  887.     frequently (on average 4-5 times a week). You can help (or join) us -
  888.     will find some basic but useful instructions at
  889.         http://clamav.elektrapro.com/doc/signatures.pdf
  890.  
  891.  
  892. News from ClamAV world:
  893.  
  894. -) New email address for virus submitting: virus@clamav.elektrapro.com
  895.    You don't need to encrypt a virus sample, but if your system doesn't allow
  896.    you to send infected files just put it into an encrypted zip archive
  897.    (password: virus)
  898.  
  899.    Special thanks to Nicholas Chua, Diego D'Ambra, Hrvoje Habjanic, Nigel Kukard
  900.    and Chris van Meerendonk for a big number of samples submitted.
  901.  
  902. -) New mailing list: virusdb@clamav.elektrapro.com
  903.    After each update an email with subject "[clamav-virusdb] Update" and a list
  904.    of viruses added is sent to it. You can set up a procmail rule for freshclam
  905.    to react on such a mails (and update the database just after an update).
  906.  
  907. -) New official mirrors:
  908.     + clamav.ozforces.com: database mirror updated manually (thanks to
  909.       Andrew <andrew@ozforces.com>)
  910.     + clamav.essentkabel.com: full (automatic) mirror of clamav.elektrapro.com
  911.       (thanks to Chris van Meerendonk <cvm@castel.nl>)
  912.     + clamav.linux-sxs.org: database mirror - rsync from clamav.ozforces.com
  913.       (thanks to Douglas J Hunley <doug@hunley.homeip.net>)
  914.  
  915.     Freshclam will automatically use them when the main server is not
  916.     accessible.
  917.  
  918. -) Official port in FreeBSD available ! (maintained by Masahiro Teramoto
  919.    <markun@onohara.to>)
  920.  
  921. -) Unofficial port for OpenBSD is available at:
  922.     http://www.activeintra.net/openbsd/article.php?id=5
  923.    (maintained by Flinn Mueller <flinn@activeintra.net>)
  924.  
  925. -) there are many new programs that use ClamAV, eg. mod_clamav (Apache
  926.    virus scanning filter), clamdmail or Sagator. You will find more
  927.    info in clamdoc.
  928.  
  929. Changes:
  930.  
  931. -) libclamav:
  932.     + fixed buffer overflow in unrarlib (patch by Robbert Kouprie
  933.       <robbert@exx.nl>)
  934.  
  935.     + various mbox code updates (fixed memory leak; added support for decoding
  936.       viruses sent in message bodies, detection of viruses that put their
  937.       payloads after the end of message marker (thanks to Stephen White
  938.       <stephen@earth.li> for the bug report and useful CGI tools); 
  939.  
  940.     + zziplib updated to 0.10.81 (some problems with older version were reported
  941.       by Martin Schitter)
  942.     + direct scanning of mbox/maildir files (new directive CL_MAIL)
  943.     + file scanner optimization (patch by Hendrik Muhs
  944.       <Hendrik.Muhs@student.uni-magdeburg.de>)
  945.     + bzip2 support
  946.     + faster detection of malformed Zip archives (eg. 'Zip of Death'), they are
  947.       reported as a viruses
  948.     + fixed strcasecmp() compile problem in zziplib on Free/NetBSD and others
  949.  
  950.  
  951. -) clamd:
  952.     + fixed descriptor leak in directory scanner - it was causing random
  953.       clamd crashes and locks, especially on highly loaded servers. Reported
  954.       by Kristof Petr <Kristof.P@fce.vutbr.cz>.
  955.  
  956.     + fixed crash with archive scanning on BSD (increased thread stack size)
  957.       (Nigel Horne)
  958.     + fixed CONTSCAN command (used by clamdscan) - it had archive support
  959.       disabled (hardcoded)
  960.     + fixed SelfCheck option (there was a logic bug, and the option was
  961.       disabled) it now checks a databases time stamps and reloads them
  962.       if needed.
  963.     + fixed possible writing to undefined descriptors (bug found by
  964.       Brian May <bam@debian.org>)
  965.     + new STREAM command (scanning data on socket) and directives:
  966.       StreamSaveToDisk (save stream to disk to allow scanning within archives),
  967.       StreamMaxLength. This option allows scanning data on socket (might be
  968.       sent from another host), currently only clamav-milter uses this.
  969.  
  970.     + new ScanMail directive for scanning into mbox/Maildir files
  971.     + new directive: ArchiveLimitMemoryUsage (limit memory usage with bzip2)
  972.     + new directive: AllowSupplementaryGroups (feature requested by Exiscan
  973.       users)
  974.     + syslog support (LogSyslog) (patch by Hrvoje Habjanic
  975.       <hrvoje.habjanic@zg.hinet.hr>)
  976.     + fixed parser segfault with extra space between option and argument
  977.       in config file (Magnus Ekdahl <magnus@debian.org>)
  978.  
  979.  
  980. -) clamscan:
  981.     + fixed --remove option (didn't work when the file was scanned with an
  982.       internal unpacker) (patch by Damien Curtain <damien@pagefault.org>)
  983.     + --move option for moving infected files into a specified directory
  984.       (by Damien Curtain <damien@pagefault.org>)
  985.     + --mbox enables a direct support for mbox files
  986.       (ex. clamscan --mbox /var/spool/mail)
  987.     + fixed --log (-l) option
  988.     + fixed -i option (patch by Magnus Ekdahl <magnus@debian.org>)
  989.     + enabled default archive limits (max-files = 500, max-size = 10M,
  990.       max-recursion = 5)
  991.     + use arj instead of non-free unarj (patch by Magnus Ekdahl)
  992.     + use unzoo instead of non-free zoo (patch by Magnus Ekdahl)
  993.     + removed thread support
  994.  
  995. freshclam:
  996.     + mirror support (implemented by Damien Curtain <damien@pagefault.org>)
  997.     + --proxy-user: proxy authorization support (implemented by Gernot Tenchio
  998.       <g.tenchio@telco-tech.de>)
  999.     + new options --on-error-execute, --on-update-execute
  1000.       (ex. freshclam -d -c 6 --on-error-execute "sendsms 23332243 Can't
  1001.       update virus database"). Idea by Douglas J Hunley <doug@hunley.homeip.net>
  1002.  
  1003. configure:
  1004.     + --disable-cr (don't link with C reentrant library (needed on some newer
  1005.       versions of OpenBSD))
  1006.  
  1007. -) Enhanced AIX (thanks to Mike Loewen <mloewen@sturgeon.cac.psu.edu>) and
  1008.    Tru64 support (thanks to Christophe Varoqui <ext.devoteam.varoqui@sncf.fr>)
  1009.  
  1010. -) documentation:
  1011.     + included how-to in Portugese by Alexandre de Jesus Marcolino
  1012.     + clamdoc.pdf and system manual updates
  1013.  
  1014. Many thanks to Luca 'NERvOus' Gibelli from ElektraPro for his support,
  1015. to Ken McKittrick from USA DataNet for a fully accessible FreeBSD box and
  1016. to mailing list subscribers for a constructive discussions.
  1017.  
  1018. --
  1019. Tomasz Kojm
  1020. June 21, 2003
  1021.  
  1022.  
  1023. 0.54
  1024. ----
  1025. Many major changes this time...
  1026.  
  1027. -) libclamav:
  1028.     + fixed segfault with some strange zip archives (there is a bug in zziplib,
  1029.       libclamav contains a work around for it) (the problem was reported by
  1030.       Oliver Paukstadt <pstadt@stud.fh-heilbronn.de>)
  1031.     + engine improvements (better support for a detection of new viruses,
  1032.       limited memory usage (consumes ~ 5 Mb now))
  1033.     + mbox code updated and moved into the library: fixed core dump when an
  1034.       embedded message includes a mime header with the line Content-Type:
  1035.       without specifying the type of content, fixed (theoretical) memory leak,
  1036.       support for multipart/report messages, fixed bug causing some formats to
  1037.       fail to scan) (Nigel)
  1038. -) clamd:
  1039.     + new commands: CONTSCAN (it doesn't stop scanning even when virus is
  1040.       found), VERSION
  1041.     + disable logging of a unnecessary time stamps with LogTime when
  1042.       LogVerbose isn't used (patch by Ed Phillips <ed@UDel.Edu>)
  1043. -) freshclam:
  1044.     + "Cache-Control: no-cache" enabled by default
  1045.     + Cygwin support fix
  1046. -) clamdscan:
  1047.     + initial version
  1048. -) all tools:
  1049.     + removed huge printf() in help() (there was a buffer overflow problem with
  1050.       --help option under Windows and SCO Unix (reported by Wojciech Noworyta
  1051.       <wnow@konarski.edu.pl> and Nigel respectively)
  1052. -) configure:
  1053.     + allow configuration of the clamav user and group with --with-user and
  1054.       --with-group (patch by Patrick Bihan-Faou <patrick@mindstep.com>)
  1055.     + --enable-id-check - it uses the check procedure from Jason Englander
  1056.       <jason@englanders.cc>, currently it will fail on systems with getent
  1057.       which doesn't detect clamav group.
  1058.     + do not overwrite the existing config file
  1059.  
  1060.  
  1061. There are initial packages for Windows available at:
  1062.     http://clamav.elektrapro.com/binary
  1063.  
  1064. --tk
  1065.  
  1066.  
  1067. 0.53
  1068. ----
  1069. This release has removed the limit for a file name length in clamscan. Some
  1070. viruses (eg. W32/Yaha.E) are using very long file names, and they were
  1071. ignored in mbox mode. Users of AMaViS-ng and other wrappers were not
  1072. vulnerable to this problem, because that programs don't use original
  1073. attachement file names.
  1074.  
  1075. -) clamscan:
  1076.     + removed limit for a file name length (thanks to Odhiambo Washington
  1077.       <wash@wananchi.com> for the test files and extensive mbox testing)
  1078.     + mbox: adapted to the new changes, enabled thread support (Nigel),
  1079.         re-enabled temporary directory removing.
  1080.  
  1081. 0.52
  1082. ----
  1083.  
  1084. This version contains a portability fixes - it should compile on OpenBSD,
  1085. MacOSX and NetBSD (support for them was broken in 0.51). 
  1086.  
  1087. -) clamd: various fixes:
  1088.     + drop supplementary groups (suggested by Enrico Scholz
  1089.       <enrico.scholz@informatik.tu-chemnitz.de>) (this has been implemented
  1090.       in freshclam, too)
  1091.     + work-around for the segmentation fault at QUIT under FreeBSD
  1092.     + check timeouts when waiting for threads in RELOAD mode
  1093.     + SelfCheck - internal integrity check (by default every 1 hour)
  1094.     + fixed problem with directory scanning on non typical file systems
  1095.       (bug reported by Jason Englander <jason@englanders.cc>)
  1096.     + clamd is a system command (clamd.1 -> clamd.8, /usr/local/bin ->
  1097.       /usr/local/sbin) (Magnus Ekdahl)
  1098. -) clamscan:
  1099.     + mbox code updates (Nigel Horne) - it fixes some problems on *BSD
  1100.       systems (see mailing lists archives for the details)
  1101.     + enable core dumping (Nigel Horne) [ with --enable-debug ]
  1102. -) freshclam:
  1103.     + applied http-proxy patch from http://bugs.debian.org/clamav (by
  1104.       Martin Lesser <admin-debian@bettercom.de>)
  1105.     + when configured with --disable-cache, freshclam forces 'no-cache'
  1106.       option in proxy servers (patch by Ant La Porte <ant@dvere.net>)
  1107.  
  1108. -) HPUX (10.20/11.0 tested) support (thanks to Joe Oaks <joe.oaks@hp.com>)
  1109. -) fixed support for SCO Unix and BeOS (Nigel Horne)
  1110. -) support/mboxscan: new version with SpamAssassin support (Nigel Horne)
  1111. -) re-included TrashScan 0.08 (by Trashware <trashware@gmx.de>) - the security
  1112.    issue has been fixed.
  1113. -) included "Installing qmail-scanner, Clam Antivirus and SpamAssassin under
  1114.    FreeBSD" how-to by Paul Hoadley and Eric Parsonage
  1115.  
  1116.  
  1117. 0.51
  1118. ----
  1119.  
  1120. OAV database is up to date ! There was a problem with signature parsing,
  1121. because some hex strings were upper case. Anyway, I still recommend you
  1122. freshclam for a database updating.
  1123.  
  1124. -) support for the genuine OAV database
  1125. -) limited memory usage (at the cost of speed, increase CL_MIN_LENGTH in
  1126.    libclamav/clamav.h to make it faster, it's safe to set it on 3-4 for
  1127.    the OAV database)
  1128. -) fixed compile problem on TurboLinux 6.5 (probably others, too), the bug
  1129.    was reported by Henk Kuipers <henk@opensourcesolutions.nl>.
  1130. -) clamd: fixed THREXIT (thanks to Piotr Gackiewicz <gacek@intertele.pl>)
  1131. -) clamd: fixed serious bug with thread argument type
  1132. -) clamscan: mbox: don't scan empty attachments (Nigel Horne)
  1133. -) configure: --with-db1, --with-db2 (suggested by Magnus Ekdahl)
  1134.  
  1135.  
  1136. 0.50
  1137. ----
  1138.  
  1139. Here it is...
  1140. Clam AntiVirus 0.50 contains an anti-virus library - libclamav, a fully
  1141. multi-threaded daemon clamd(1) and a quite long list of changes. The
  1142. documentation was rewritten and you _should_ review it. By courtesy of
  1143. NERvOus <nervous@nervous.it> and ElektraPro, there are three mailing lists
  1144. available - you can subscribe via www at http://clamav.elektrapro.com/ml.
  1145. Please check the manual for more information.
  1146.  
  1147.  
  1148. New software:
  1149.  
  1150. -) libclamav with RAR, Zip and Gzip support built-in. The library is thread
  1151.    safe and should be very secure, also. It uses UniquE RAR File
  1152.    Library by Christian Scheurer and Johannes Winkelmann (RAR 2.0 support only)
  1153.    and zziplib library by Guido Draheim and Tomi Ollila. Both of them are
  1154.    included and slightly modified in the clamav sources. You need the zlib
  1155.    library for the Zip/Gzip support, though. The API is described with
  1156.    examples in the clamdoc.
  1157.  
  1158. -) clamd: a modern anti-virus daemon. It uses configuration file clamav.conf
  1159.    described in the clamav.conf(5) manual. The program was written with
  1160.    security as a goal. 
  1161.  
  1162. -) clamuko: on-access scanning under Linux. It utilizes Dazuko kernel module
  1163.    (GPL, http://dazuko.org) and is clamd-based.
  1164.  
  1165. New features / improvements:
  1166.  
  1167. -) enhanced scanner engine (better detection of some complex polymorphic
  1168.    viruses)
  1169.  
  1170. -) clamscan: Nigel Horne <njh@bandsman.co.uk> has added the ability to scan
  1171.    mail attachments in a filter. For example:
  1172.  
  1173.    $ clamscan -i --mbox - < /var/spool/mail/john
  1174.    /tmp/aa6b9fc06bc477ae/setup.exe: Worm/Klez.H FOUND
  1175.  
  1176.    Nigel is the author of the whole mbox code in clamscan. Currently it only
  1177.    works in a filter mode, but there are plans to move the code into the
  1178.    libclamav and allow clamd using it. Please check support/mboxscan, also.
  1179.  
  1180. -) clamscan: support for including and excluding multiple patterns with
  1181.    --include and --exclude (patch by Alejandro Dubrovsky
  1182.    <s328940@student.uq.edu.au>).
  1183.    Example: clamscan --include .exe --include .obj --include .scr /mnt/windows
  1184.  
  1185. -) clamscan: don't scan /proc files (Linux, st_dev comparing). No more
  1186.    /proc/kcore related mails :))
  1187.  
  1188. -) clamscan: use libclamav's archive support by default (it's enabled by default
  1189.    and may be disabled with --disable-archive) and switch to the external
  1190.    unpackers (if specified) in the case of libclamav archive code error.
  1191.  
  1192. -) freshclam: proxy support (via $http_proxy variable and --http-proxy).
  1193.    I started implementing proxy support some time ago, but never finished.
  1194.    Nigel Horne did the great job and has finished the proxy support !
  1195.  
  1196. -) freshclam: --daemon-notify. freshclam will send the RELOAD command to the
  1197.    daemon after database update (supports both tcp and local sockets, it reads
  1198.    clamav.conf to determine the socket type).
  1199.  
  1200. -) freshclam: support for viruses.db2
  1201.  
  1202. Bug fixes:
  1203.  
  1204. -) freshclam: log 'Database updated' message (thanks to Jeffrey Moskot
  1205.     <jef@math.miami.edu> for the bug report). It now prints a number
  1206.     of signatures in a database, also.
  1207.  
  1208. -) clamscan: fixed compile problem on Solaris 8 and some other systems -
  1209.    #include <signal.h> lack in others.c (thanks Mike Loewen
  1210.    <mloewen@sturgeon.cac.psu.edu> for the bug report)
  1211.  
  1212. Documentation:
  1213.  
  1214. -) included Japanese documentation by Masaki Ogawa <proc@mac.com>
  1215.  
  1216. -) updated Spanish "Sendmail + Amavis + ClamAv - Como" by Erick I. Lopez
  1217.    Carreon <elopezc@technitrade.com>
  1218.  
  1219. -) rewritten clamdoc, included clamdoc-html, removed PostScript version (.ps)
  1220.  
  1221. -) Clam-Mutant ;) logo update by Michal Hajduczenia <michalis@mat.uni.torun.pl>
  1222.  
  1223. -) new man pages: clamd(1), clamav.conf(5); others updated
  1224.  
  1225.  
  1226. !!!
  1227.     Please don't use the oav-update script with this version. It doesn't
  1228. update viruses.db2 and supports OpenAntiVirus.org site only (the last
  1229. update of the OAV database was 1 July !). Nicholas Chua <nicholas@ncmbox.net>
  1230. has generated over 200 new signatures, ClamAV's database is also frequently
  1231. updated (expecially when new wild virus/worm appears, eg. W32/BugBear.A).
  1232.  
  1233.     This software is still in developement (new software == new bugs), however
  1234. clamscan should be very stable. You shouldn't use clamd/clamuko (well, clamd is
  1235. stable, clamuko isn't) on production systems, yet. Please wait for 0.51 at
  1236. least ;). ClamAV 0.50 was tested on Linux and Solaris and should work fine.
  1237. There is a problem with clamd on FreeBSD (tested on my FreeBSD 5.0-CURRENT) -
  1238. the daemon crashes with Zip/Gzip files (disabling ScanArchive should help).
  1239.  
  1240. Enjoy !
  1241. --
  1242. Tomasz Kojm
  1243. October 5, 2002
  1244.  
  1245.  
  1246. 0.24
  1247. ----
  1248.  
  1249. -) fixed threads deadlock in a critical error situation (bug found by David
  1250.    Sanchez <dsanchez@veloxia.com>)
  1251. -) fixed sigtool bug (negative seeking)
  1252. -) fixed potential clamscan segfault in the case of memory allocation error
  1253. -) unpacker execution error is no longer treated as critical - a few programs
  1254.    (eg. Qmail-Scanner, TrashScan) have clamscan command hardcoded with all
  1255.    archive options turned on. Now, if unpacker can't be executed, raw file is
  1256.    scanned and scan process is continued.
  1257. -) reverted to pthread.h detection
  1258. -) TrashScan 0.07 (Trashware <trashware@gmx.net>)
  1259. -) --exclude (regular expressions are not supported !)
  1260.    [ex: clamscan --exclude="/proc/kcore" /], but please use it with care.
  1261. -) included html documentation
  1262.  
  1263. IMPORTANT NOTE:
  1264. ~~~~~~~~~~~~~~~
  1265. You will probably have a problem with a default Qmail-Scanner (1.13 or newer)
  1266. installation. You need to increase qmail-smtpd softlimit or disable it. You
  1267. can force clamscan to use only half of the memory which it uses by default, too.
  1268. Please change the following line in the clamscan/matcher.h file:
  1269.     #define MIN_LENGTH 5
  1270. to:
  1271.     #define MIN_LENGTH 3
  1272. and recompile the program. Unhappily, scanning may be a little slower in some
  1273. cases, but it shouldn't be significant. Then you can safely set the qmail
  1274. softlimit to 8 MB. I want to thank Doug Monroe <doug@planetconnect.com> for
  1275. his contribution in the problem analysis.
  1276. ---
  1277.  
  1278. New ClamAV version is in a heavy development. It has currently built-in
  1279. support for RAR, Zip, Gzip and tar. The daemon will support only built-in
  1280. compression/archive support. Snapshot will be available for a few days.
  1281.  
  1282. 0.23
  1283. ----
  1284.  
  1285. -) fixed compile problem on FreeBSD (thanks to Wieslaw Glod <wkg@x2.pl> and
  1286.    Ken McKittrick <klmac@usadatanet.com>)
  1287. -) clamscan reads all .db files from data directory, so you can put your
  1288.    own databases there and they won't be overwrited by the updaters. viruses.db
  1289.    is still the main database file (if --database isn't used).
  1290. -) --deb (debian binary packages scanning) by Magnus Ekdahl <magnus@debian.org>
  1291. -) --remove option, but be careful with it !
  1292. -) new clam logo ;) (GPL) by Michal Hajduczenia <michalis@mat.uni.torun.pl>.
  1293. -) TrashScan 0.06 (by Trashware <trashware@gmx.net>) - a script for scanning
  1294.    mail with procmail. I recommend it. (support/trashscan)
  1295. -) documentation updates
  1296.  
  1297. 0.30 release will contain a daemon and an anti-virus library (with simple API),
  1298. so you can use it directly in your projects. I want to build in zip and rar
  1299. support, also.
  1300.  
  1301. There are binary packages for AIX available. Please check the documentation.
  1302.  
  1303. 0.22
  1304. ----
  1305.  
  1306. This release fixes bug with scanning archives in unaccessible directories with
  1307. *superuser* priviledges (after dropping priviledges scanner wasn't able to
  1308. access the archive, although the same archive was accessible), thanks
  1309. for Sergei Pronin <sp@finndesign.fi> for the problem description. Now all
  1310. archives unaccessible directly by the clamav user are copied (with a respect to
  1311. --max-space) to the temporary directory. All old filesystem tricks were removed.
  1312.  
  1313. Other fixes / improvements:
  1314.  
  1315. -) better error handling, new error codes
  1316. -) improved -i (--infected) option
  1317. -) removed --strange-unzip option
  1318. -) removed eicar test files and logos from the documentation due to the GPL
  1319.    (thanks for Magnus Ekdahl <magnus@debian.org>), ClamAV-Test-Signature is
  1320.    used instead
  1321. -) removed Qmail-Scanner patch, ClamAV is supported by Q-S 1.13 (thanks guys!)
  1322. -) code cleanups
  1323.  
  1324.  
  1325. 0.21 Release
  1326. ------------
  1327.  
  1328. It fixes following problems:
  1329.  
  1330. -) database downloading in freshclam/0.20
  1331. -) malformed amavis-perl patch from 0.20
  1332. -) clamscan problems with some unzip versions, please try --strange-unzip
  1333.    option
  1334.  
  1335. ClamAV 0.21 source package contains initial support for NetBSD
  1336. (thanks to Marc Baudoin <babafou@babafou.eu.org>, Jean-Edouard BABIN
  1337. <Jeb@jeb.com.fr>), better support for Mac OS X (Masaki Ogawa <proc@mac.com>),
  1338. and clamdoc documentation corrected by Dennis Leeuw <dleeuw@made-it.com>.
  1339.  
  1340.  
  1341. 0.20 Release
  1342. ------------
  1343.  
  1344. The most important change in this release is a new, linear pattern matching
  1345. algorithm. You will find more informations about it in clamscan/matcher.c -
  1346. in the sources and in clamdoc. Summary (since 0.15):
  1347.  
  1348. New features:
  1349.  
  1350. -) fast pattern matching algorithm
  1351. -) sigtool utility, check `man sigtool` and clamdoc
  1352. -) Linux: threads autodetection on various architectures
  1353.           (Magnus Ekdahl <magnus@debian.org>)
  1354. -) -i, --infected: clamscan prints only infected files
  1355. -) 'Data scanned' in summary, size in megabytes with 16 Kb precision
  1356. -) configure: --with-dbdir sets the database location
  1357. -) support/sigmake shell script by Dennis Leeuw <leeuw@stone-it.com>
  1358. -) Spanish "Sendmail+Amavis+ClamAv installation how-to" by
  1359.    Erick I. Lopez Carreon <elopezc@technitrade.com>
  1360.  
  1361. Updates:
  1362.  
  1363. -) "Debian GNU/Linux Mail Server v. 0.2.0" by Dennis Leeuw <leeuw@stone-it.com>
  1364. -) qmail-scanner patch from Kazuhiko <kazuhiko@fdiary.net>
  1365. -) general documentation cleanups / updates
  1366. -) freshclam / Internet database location
  1367.  
  1368. Fixes:
  1369.  
  1370. -) threads autodetection on not-x86 Linux systems
  1371. -) gcc 3.x support (David Ford <david+cert@blue-labs.org>)
  1372. -) data type fix on Mac OS X (Peter N Lewis <peter@stairways.com.au>)
  1373. -) removed -w, --whole-file, now clamscan scans whole files by default
  1374.    -w is still supported by internal getopt(), because it is used in
  1375.    various patches
  1376. -) removed --one-virus, still supported by getopt(); removed 'Found viruses'
  1377.    from summary, clamscan stops file scanning after first virus
  1378. -) fixed old problem with scanning stdin
  1379. -) removed amavisd-patch - strange problems have been reported
  1380.  
  1381. OpenAntiVirus Update is a great tool written by Matthew A. Grant
  1382. <grantma@anathoth.gen.nz> and it will be the primary updater for ClamAV
  1383. in the near future. In contrast to freshclam it has proxy support and many
  1384. specific features. Please check clamdoc for more informations and how to
  1385. obtain it.
  1386.  
  1387.  
  1388. 0.15 Notes
  1389. ----------
  1390.  
  1391. This version contains minor bugfixes only, such as:
  1392.     -) multiple fixes in freshclam (it has problems, when one of the
  1393.        hosts wasn't accessible), there were logic flaws in the code
  1394.     -) fixed problem with password protected archives (unpackers were waiting
  1395.        for password)
  1396.  
  1397. New features:
  1398.     -) OpenBSD support (thanks to Kamil Andrusz <wizz@mniam.net>)
  1399.     -) added support for amavisd, qmail-scanner (see ./support)
  1400.  
  1401. There were no major bugs and I was very busy, that's why new version is
  1402. released just today. In the next 2 months, clamav development will be much
  1403. faster. Here are some of my plans:
  1404.  
  1405.     ~ 0.20 : New pattern-matching algorithm
  1406.     ~ 0.30 : clamlib; clamscan and the daemon based on it
  1407.  
  1408. There is a new homepage:
  1409.  
  1410.         http://clamav.elektrapro.com
  1411.  
  1412. Thanks to ElektraPro.com for sponsoring this site (it's very fast).
  1413. Thanks to NERvOus <nervous@nervous.it>.
  1414.  
  1415. If you are interested in current development versions, please check
  1416. snapshots link.
  1417.  
  1418. Resource usage limits in 0.14
  1419. -----------------------------
  1420.  
  1421. Two new features: --max-files, --max-space have been implemented. If you have
  1422. enabled one of this options, clamscan monitors resource usage (number of
  1423. created files and used space) and stops extractor when it has exceeded
  1424. the limit. You should use these options to protect your machine against
  1425. Denial of Service attacks. In the near future --max-levels (limit for
  1426. recursive archives extracting) and --max-time (spent on checking/extracting
  1427. files) will be implemented.
  1428.  
  1429.  
  1430. FreeBSD: AMaViS compile problems
  1431. --------------------------------
  1432.  
  1433. Please check FAQ.
  1434.  
  1435. !!! Strange signatures in VirusSignatures-2002.04.15.10.51.zip !!!
  1436. ------------------------------------------------------------------
  1437.  
  1438. Last version of signatures was ~90 kb, this version is ~474 kb.
  1439. But I don't understand, why some signatures are mega-huge. When I decoded
  1440. them, they looked like regular files. In CA they were removed from the
  1441. database and I probably add them later, in normal sizes.
  1442.  
  1443. Installation :
  1444. --------------
  1445.  
  1446. Please view documentation in ./docs. There are several formats - pdf, ps
  1447. and plain latex, if you want to compile it yourself.
  1448.  
  1449. You need GNU make (on Solaris you should have gmake).
  1450. It was tested only with gcc 2.9x compilers.
  1451.